/***********************************************************************
 * Module:  PlanProduct.java
 * Author:  admin
 * Purpose: Defines the Class PlanProduct
 ***********************************************************************/

package com.niuwa.p2p.entity.business;

import java.math.BigDecimal;

import com.niuwa.p2p.entity.productTemplate.Product;

/**
 * 投资计划产品信息
 * 
 * @pdOid 87bb35f7-976b-490f-a928-f918e33a6396
 */
public class PlanProduct extends Product {

	/**
	 * 产品类型
	 * 
	 * @pdOid 31ab6ccd-67fe-401d-94a6-9bd3b8a27f54
	 */
	private java.lang.String planProdType;
	/**
	 * 募集规模
	 * 
	 * @pdOid 2e2566c9-f222-4c90-b39a-a3868f52ce9f
	 */
	private BigDecimal collectAmount;
	/**
	 * 投资期限
	 * 
	 * @pdOid 710114e4-9dbf-4961-a2b9-07872a41bd06
	 */
	private Integer investTerm;
	/**
	 * 投资期限单位
	 * 
	 * @pdOid 39a8efb7-0d3e-4fab-9d9b-340682081660
	 */
	private java.lang.String termType;
	/**
	 * 预期年化收益率下限
	 * 
	 * @pdOid 72d85584-dcb0-43fa-b4c0-971d8ef6ad57
	 */
	private BigDecimal lowRate;
	/**
	 * 预期年化收益率上限
	 * 
	 * @pdOid b3143343-8cc2-4a74-99cd-350bd84b08d0
	 */
	private BigDecimal highRate;
	/**
	 * 服务费率
	 * 
	 * @pdOid 1f2ced27-0718-441d-b56d-ce41cc816b64
	 */
	private BigDecimal serviceRate;
	/**
	 * 退出费率
	 * 
	 * @pdOid 1da0359d-f3f3-46aa-9fe4-415d95257210
	 */
	private BigDecimal exitRate;
	/**
	 * 保障方式
	 * 
	 * @pdOid aa125afa-5654-44a3-8abd-b72ccdcfe407
	 */
	private java.lang.String guaranteeMethod;
	/**
	 * 计息日期
	 * 
	 * @pdOid 1766d50c-cfbe-4bd5-961c-fd533844dce8
	 */
	private java.util.Date startInterestTime;
	/**
	 * 完成进度
	 * 
	 * @pdOid cd7c3321-a810-4af9-a4b9-49cf715257e8
	 */
	private BigDecimal completedProgress;
	/**
	 * 剩余金额
	 * 
	 * @pdOid a01ad12e-e53e-4584-878d-e2e6c997f235
	 */
	private BigDecimal remainAmount;
	/**
	 * 产品状态
	 * 
	 * @pdOid d0adfa52-890f-490c-8699-759b6391d777
	 */
	private java.lang.String prodStatus;
	/**
	 * 募集规模是否限制
	 * 
	 * @pdOid dd9f7f1b-e042-4338-b8c3-befea59a1df9
	 */
	private java.lang.String isCollectLimit;
	/**
	 * 保障机构名称
	 * 
	 * @pdOid adb01a8a-370f-466c-b5cf-6a4a0ed6cbc6
	 */
	private java.lang.String guaranteeName;
	/**
	 * 保障机构ID
	 * 
	 * @pdOid 5e878724-a25d-4316-b777-c2bbf63b819b
	 */
	private Long guaranteeId;

	/**
	 * 是否允许提前退出
	 */
	private String isEarlyExit;


	public java.lang.String getPlanProdType() {
		return planProdType;
	}


	public void setPlanProdType(java.lang.String planProdType) {
		this.planProdType = planProdType;
	}


	public BigDecimal getCollectAmount() {
		return collectAmount;
	}


	public void setCollectAmount(BigDecimal collectAmount) {
		this.collectAmount = collectAmount;
	}


	public Integer getInvestTerm() {
		return investTerm;
	}


	public void setInvestTerm(Integer investTerm) {
		this.investTerm = investTerm;
	}


	public java.lang.String getTermType() {
		return termType;
	}


	public void setTermType(java.lang.String termType) {
		this.termType = termType;
	}


	public BigDecimal getLowRate() {
		return lowRate;
	}


	public void setLowRate(BigDecimal lowRate) {
		this.lowRate = lowRate;
	}


	public BigDecimal getHighRate() {
		return highRate;
	}


	public void setHighRate(BigDecimal highRate) {
		this.highRate = highRate;
	}


	public BigDecimal getServiceRate() {
		return serviceRate;
	}


	public void setServiceRate(BigDecimal serviceRate) {
		this.serviceRate = serviceRate;
	}


	public BigDecimal getExitRate() {
		return exitRate;
	}


	public void setExitRate(BigDecimal exitRate) {
		this.exitRate = exitRate;
	}


	public java.lang.String getGuaranteeMethod() {
		return guaranteeMethod;
	}


	public void setGuaranteeMethod(java.lang.String guaranteeMethod) {
		this.guaranteeMethod = guaranteeMethod;
	}


	public java.util.Date getStartInterestTime() {
		return startInterestTime;
	}


	public void setStartInterestTime(java.util.Date startInterestTime) {
		this.startInterestTime = startInterestTime;
	}


	public BigDecimal getCompletedProgress() {
		return completedProgress;
	}


	public void setCompletedProgress(BigDecimal completedProgress) {
		this.completedProgress = completedProgress;
	}


	public BigDecimal getRemainAmount() {
		return remainAmount;
	}


	public void setRemainAmount(BigDecimal remainAmount) {
		this.remainAmount = remainAmount;
	}


	public java.lang.String getProdStatus() {
		return prodStatus;
	}


	public void setProdStatus(java.lang.String prodStatus) {
		this.prodStatus = prodStatus;
	}


	public java.lang.String getIsCollectLimit() {
		return isCollectLimit;
	}


	public void setIsCollectLimit(java.lang.String isCollectLimit) {
		this.isCollectLimit = isCollectLimit;
	}


	public java.lang.String getGuaranteeName() {
		return guaranteeName;
	}


	public void setGuaranteeName(java.lang.String guaranteeName) {
		this.guaranteeName = guaranteeName;
	}


	public Long getGuaranteeId() {
		return guaranteeId;
	}


	public void setGuaranteeId(Long guaranteeId) {
		this.guaranteeId = guaranteeId;
	}


	public String getIsEarlyExit() {
		return isEarlyExit;
	}


	public void setIsEarlyExit(String isEarlyExit) {
		this.isEarlyExit = isEarlyExit;
	}

}